package com.huashi.dealer.modular.business.user.param;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;

/**
 * API用户请求参数
 *
 * @author 谭陈强
 * @since 2025-07-30
 */
@Data
@Schema(description = "API用户请求参数")
public class UserRequestParam {

    @Schema(description = "用户ID")
    private Long userId;

    @Schema(description = "账号")
    private String account;

    @Schema(description = "密码")
    private String password;

    @Schema(description = "验证码")
    private String code;

    @Schema(description = "用户令牌")
    private String token;

    @Schema(description = "昵称")
    private String nickName;

    @Schema(description = "真实姓名")
    private String realName;

    @Schema(description = "手机号")
    private String mobile;

    @Schema(description = "头像")
    private String avatarUrl;

    @Schema(description = "性别")
    private String gender;

    @Schema(description = "国家")
    private String country;

    @Schema(description = "省ID")
    private Integer provinceId;

    @Schema(description = "市ID")
    private Integer cityId;

    @Schema(description = "区ID")
    private Integer regionId;

    @Schema(description = "收货地址ID")
    private Integer addressId;

    @Schema(description = "余额")
    private BigDecimal balance;

    @Schema(description = "积分")
    private Integer points;

    @Schema(description = "支付金额")
    private BigDecimal payMoney;

    @Schema(description = "消费金额")
    private BigDecimal expendMoney;

    @Schema(description = "销售额")
    private BigDecimal salesMoney;

    @Schema(description = "等级ID")
    private Integer gradeId;

    @Schema(description = "业务员ID")
    private Long storeUserId;

    @Schema(description = "页码")
    private Integer page;

    @Schema(description = "每页数量")
    private Integer listRows;

    @Schema(description = "开始日期")
    private String startDate;

    @Schema(description = "结束日期")
    private String endDate;

    @Schema(description = "是否店铺类型")
    private Integer isStoreType;

    @Schema(description = "申请金额")
    private BigDecimal applyMoney;

    @Schema(description = "申请备注")
    private String applyRemark;
} 